package com.xbts.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xbts.common.annotation.Excel;
import com.xbts.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.ibatis.annotations.Update;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author : llk
 * @Date: 2024/4/10 10:52
 */
@Data
public class CnHwyTemplate {

    @NotNull(message = "华为云模板id不能为空", groups = Update.class)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id; // 主键
    private String name; // 产品名称
    private String description; // 华为云描述
    private String label; // 标签
    private String specifications; // 规格
    private String bandwidth; // 固定带宽
    private String dataCenter; // 数据中心
    private String duration; // 时长
    private Boolean isTop; // 是否置顶 false 不置顶 true置顶
    private BigDecimal price; // 价格
    private String jumpUrl; // 跳转地址

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

}
